using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("EchoingOozeSpell")]
	public class EchoingOozeSpell : Spell
	{
		public Spell m_CustomSpawnSpell => method_3<Spell>("m_CustomSpawnSpell");

		public float m_PostSpawnDelayMin => method_2<float>("m_PostSpawnDelayMin");

		public float m_PostSpawnDelayMax => method_2<float>("m_PostSpawnDelayMax");

		public EchoingOozeSpell(IntPtr address, string className)
			: base(address, className)
		{
		}

		public EchoingOozeSpell(IntPtr address)
			: this(address, "EchoingOozeSpell")
		{
		}

		public new Card GetTargetCardFromPowerTask(int index, PowerTask task)
		{
			return method_14<Card>("GetTargetCardFromPowerTask", new object[2] { index, task });
		}

		public new void OnAction(SpellStateType prevStateType)
		{
			method_8("OnAction", prevStateType);
		}

		public void DoEffect(Card targetCard)
		{
			method_8("DoEffect", targetCard);
		}

		public void DoTasksUntilSpawn(Card targetCard)
		{
			method_8("DoTasksUntilSpawn", targetCard);
		}
	}
}
